Content distribution service

ABSTRACT

Methods and related systems related to content distribution.

SUMMARY

An embodiment provides a method. In one implementation, a methodincludes but is not limited to receiving a request for at least aspecific instance of content from a user, receiving a request to notifyat least one remote user that said specific instance of said content hasbeen selected by said user, transmitting a notification to said at leastone remote user that said user has selected said specific instance ofsaid content, receiving an indication that said at least one remote userselected said specific instance of said content, transmitting saidindication that said at least one remote user selected said specificinstance of said content to said user, transmitting said specificinstance of said content to said user and said at least one remote user,and enabling interaction between said user and said at least one remoteuser. In addition to the foregoing, other method aspects are describedin the claims, drawings, and text forming a part of the presentdisclosure.

An embodiment provides a method. In one implementation, a methodincludes but is not limited to receiving at a user device, anotification that at least one remote user has selected a specificinstance of content, displaying on said user device a request to selectsaid specific instance of content indicated by said notification,receiving a request to select said specific instance of said content,transmitting an indication to said at least one remote user that saidspecific instance of said content has been selected, receiving saidspecific instance of said content, displaying on said user device saidspecific instance of said content, enabling said user device to handleat least one manipulation of at least said specific instance of saidcontent, and enabling said user device to communicate with at least oneremote user. In addition to the foregoing, other method aspects aredescribed in the claims, drawings, and text forming a part of thepresent disclosure.

An embodiment provides a method. In one implementation, a methodincludes but is not limited to transmitting a request for content to aserver, receiving on a user device, information identifying one or morespecific instances of said content from said server, displaying on saiduser device an indication of said one or more specific instances of saidcontent, receiving a request for at least a specific instance of saidcontent, server, receiving, transmitting said notification to at leastone remote user to said server, receiving from said server an indicationthat at least one remote user has selected said specific instance ofsaid content, receiving on said user device said specific instance ofsaid content, and enabling said user device to send and receive at leastone communication from at least one remote user. In addition to theforegoing, other method aspects are described in the claims, drawings,and text forming a part of the present disclosure.

An embodiment provides a method. In one implementation, the methodincludes but is not limited to receiving, at a user device anotification indicating at least a specific instance of content,transmitting a request to receive at least said specific instance ofcontent to a server, and receiving at least said specific instance ofcontent from said server. In addition to the foregoing, other methodaspects are described in the claims, drawings, and text forming a partof the present disclosure.

In one or more various aspects, related systems include but are notlimited to circuitry and/or programming for effecting theherein-referenced method aspects; the circuitry and/or programming canbe virtually any combination of hardware, software, and/or firmwareconfigured to effect the herein-referenced method aspects depending uponthe design choices of the system designer. In addition to the foregoing,other system aspects are described in the claims, drawings, and textforming a part of the present application.

An embodiment provides a method. In one implementation, the methodincludes but is not limited to transmitting a notification to at leastone remote user that a user has selected a specific instance of saidcontent. In addition to the foregoing, other method aspects aredescribed in the claims, drawings, and text forming a part of thepresent disclosure.

In one or more various aspects, related systems include but are notlimited to circuitry and/or programming for effecting theherein-referenced method aspects; the circuitry and/or programming canbe virtually any combination of hardware, software, and/or firmwareconfigured to effect the herein-referenced method aspects depending uponthe design choices of the system designer. In addition to the foregoing,other system aspects are described in the claims, drawings, and textforming a part of the present application.

An embodiment provides a method. In one implementation, the methodincludes but is not limited to receiving at a user device a notificationthat at least one remote user has selected a specific instance ofcontent, displaying on said user device a request to select saidspecific instance of content indicated by said notification, andtransmitting an indication to said at least one remote user that saidspecific instance of said content has been selected. In addition to theforegoing, other method aspects are described in the claims, drawings,and text forming a part of the present disclosure.

An embodiment provides a system. In one implementation, the systemincludes but is not limited to circuitry for receiving a request for atleast a specific instance of content from a user, circuitry forreceiving a request to notify at least one remote user that saidspecific instance of said content has been selected by said user,circuitry for transmitting a notification to said at least one remoteuser that said user has selected said specific instance of said content,circuitry for receiving an indication that said at least one remote userselected said specific instance of said content, circuitry fortransmitting said indication that said at least one remote user selectedsaid specific instance of said content to said user, circuitry fortransmitting said specific instance of said content to said user andsaid at least one remote user, and circuitry for enabling interactionbetween said user and said at least one remote user. In addition to theforegoing, other system aspects are described in the claims, drawings,and text forming a part of the present disclosure.

An embodiment provides a device. In one implementation, the deviceincludes but is not limited to circuitry for receiving at a user device,a notification that at least one remote user has selected a specificinstance of content, circuitry for displaying on said user device arequest to select said specific instance of content indicated by saidnotification, circuitry for receiving a request to select said specificinstance of said content, circuitry for transmitting an indication tosaid at least one remote user that said specific instance of saidcontent has been selected, circuitry for receiving said specificinstance of said content, circuitry for displaying on said user devicesaid specific instance of said content, circuitry for enabling said userdevice to handle at least one manipulation of at least said specificinstance of said content, and circuitry for enabling said user device tocommunicate with at least one remote user. In addition to the foregoing,other device aspects are described in the claims, drawings, and textforming a part of the present disclosure.

An embodiment provides a device. In one implementation, the deviceincludes but is not limited to circuitry for transmitting a request forcontent to a server, circuitry for receiving on a user device,information identifying one or more specific instances of said contentfrom said server, circuitry for displaying on said user device anindication of said one or more specific instances of said content,circuitry for receiving a request for at least a specific instance ofsaid content, circuitry for transmitting said request for at least saidspecific instance of said content to said server, circuitry forreceiving a request to send a notification to at least one remote user,circuitry for transmitting said notification to at least one remote userto said server, circuitry for receiving from said server, an indicationthat at least one remote user has selected said specific instance ofsaid content, circuitry for receiving on said user device said specificinstance of said content, circuitry for enabling said user device tosend and receive at least one communication from at least one remoteuser. In addition to the foregoing, other device aspects are describedin the claims, drawings, and text forming a part of the presentdisclosure.

An embodiment provides a method. In one implementation, a methodincludes but is not limited to receiving at a user device a notificationthat at least one remote user has selected a specific instance ofcontent; displaying on said user device a request to select saidspecific instance of content indicated by said notification; andtransmitting an indication to said at least one remote user that saidspecific instance of said content has been selected. In addition to theforegoing, various other method aspects are set forth and described inthe text (e.g., claims and/or detailed description) and/or drawings ofthe present application.

In addition to the foregoing, various other aspects are set forth anddescribed in the text (e.g., claims and/or detailed description) and/ordrawings of the present description.

The foregoing is a summary and thus contains, by necessity,simplifications, generalizations and omissions of detail; consequently,those skilled in the art will appreciate that the summary isillustrative only and is not intended to be in any way limiting. Otheraspects, features, and advantages of the devices and/or processesdescribed herein will become apparent in the detailed description setforth herein.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example content distribution system in which anembodiment may be implemented.

FIG. 2 illustrates an operational flow representing example operationsrelated to techniques for distributing content to users.

FIG. 3 illustrates an alternative embodiment of the example operationalflow of FIG. 2.

FIG. 4 illustrates an alternative embodiment of the example operationalflow of FIG. 2.

FIG. 5 illustrates an alternative embodiment of the example operationalflow of FIG. 2.

FIG. 6 illustrates an alternative embodiment of the example operationalflow of FIG. 2.

FIG. 7 illustrates an alternative embodiment of the example operationalflow of FIG. 2.

FIG. 8 illustrates an alternative embodiment of the example operationalflow of FIG. 2.

FIG. 9 illustrates an alternative embodiment of the example operationalflow of FIG. 2.

FIG. 10 illustrates an alternative embodiment of the example operationsrelated to techniques for receiving content.

FIG. 11 illustrates an alternative embodiment of the example operationalflow of FIG. 10.

FIG. 12 illustrates an alternative embodiment of the example operationalflow of FIG. 10.

FIG. 13 illustrates an alternative embodiment of the example operationalflow of FIG. 10.

FIG. 14 illustrates an alternative embodiment of the example operationalflow of FIG. 10.

FIG. 15 illustrates an alternative embodiment of the example operationalflow of FIG. 10.

FIG. 16 illustrates an alternative illustrates an alternative embodimentof the example operations related to techniques for receiving content.

FIG. 17 illustrates an alternative embodiment of the example operationalflow of FIG. 16.

FIG. 18 illustrates an alternative embodiment of the example operationalflow of FIG. 16.

FIG. 19 illustrates an alternative embodiment of the example operationalflow of FIG. 16.

FIG. 20 illustrates an alternative embodiment of the example operationalflow of FIG. 16.

FIG. 21 illustrates an alternative embodiment of the example operationalflow of FIG. 16.

FIG. 22 illustrates an alternative embodiment of the example operationalflow of FIG. 16.

FIG. 23 illustrates an alternative embodiment of the example operationsrelated to techniques for receiving content.

FIG. 24 illustrates an alternative embodiment of the example operationalflow of FIG. 23.

FIG. 25 illustrates an alternative embodiment of the example operationalflow of FIG. 23.

FIG. 26 illustrates an alternative embodiment of the example operationsrelated to techniques for receiving content.

FIG. 27 illustrates an alternative embodiment of the example operationalflow of FIG. 26.

FIG. 28 illustrates an alternative embodiment of the example operationsrelated to techniques for receiving content.

FIG. 29 illustrates an alternative embodiment of the example operationalflow of FIG. 28.

DETAILED DESCRIPTION

FIG. 1 illustrates an example system 100 in which embodiments may beimplemented. Generally, the system 100 is operable to provide on-demandcontent, such as, for example, movies, TV shows, and/or music to aplurality of buddies. As such, the system 100 may be configured receivea request from a user to view a specific movie. The system 100 may beoperable to receive a request to send a message to one or more remoteusers indicating that a specific movie had been selected by a user forviewing. The system 100 may be operable to receive an indication that aremote user has selected the movie identified by the message, and thesystem may transmit this information to a user. The system 100 may beconfigured to transmit the movie selected by the user to a remote userwho also selected the movie. The system 100 also may be configured toallow a user and remote users to interact with each other during themovie.

The system 100 may include at least one server 150. The server 150 maybe used to provide some or all of the functionality just described. Forexample a server 150 may receive a request for a movie and transmit anotification and/or a movie to at least one user of the system. Theserver may be a shared resource and may include a content distributiondevice that may include for example, one or more telephone switches, oneor more analog/digital cable head-ends and/or one or more internetservers, etc. The server may be a combination of hardware, and/orsoftware that is operable to connect with users over a network (e.g.,over the internet or other network).

The server 150 may consist of circuitry for receiving a request for atleast a specific instance of content from a user 1040. For example,media management logic 120 of server 150 receiving a request to view aspecified movie stored in a database 160 from user 1040. A more specificexample might include, a network circuit receiving a packet indicativeof a request to receive streaming video of a documentary film from ahuman 1040.

The server 150 may include circuitry for receiving a request to notifyat least one remote user that said specific instance of said content hasbeen selected by said user. For example and in addition to the precedingexample, media management logic 120 receiving a request to send amessage to one or more of remote user 1041, . . . , and/or remote user104N (where N is an integer other than 1) that user 1040 has selectedthe specified movie for viewing (although the foregoing convention isused throughout for sake of clarity, those skilled in the art willappreciate that in general such requests will be received from one ormore devices respectively associated with user 1040 or buddy 1041 . . .104N). A more specific example might include media management logic 120receiving a packet indicative of a request to notify at least one buddy1041 . . . 104N (e.g., such as on a buddy list) of user 1040 that user1040 has elected to receive streaming video of the-above referenceddocumentary film.

The server 150 may include circuitry for transmitting a notification tosaid at least one remote user that said user has selected said specificinstance of said content. For example and in addition to the precedingexample, media management logic 120 transmitting to one or more ofremote user 1041, . . . , and/or remote user 104N a message indicatingthat user 1040 has selected a specified movie for viewing. A morespecific example might include media management logic 120 transmittingto the above-referenced buddies a message (e.g., text, video, and/orvoice message) indicating that the above-referenced documentary film hasbeen selected for viewing by user 1040.

The server 150 may include circuitry for receiving an indication thatsaid at least one remote user selected said specific instance of saidcontent. For example and in addition to the preceding example, mediamanagement logic 120 receiving a signal from remote user 1041 and/orremote user 104N indicating that remote user 1041 and/or remote user104N has selected the specified movie for viewing. A more specificexample may include media management logic 120 receiving a packet fromthe above referenced one or more buddies 1041 . . . 104N, wherein thepacket contains information indicating that the above referenced one ormore buddies 1041 . . . 104N have elected to receive the abovereferenced streaming video of a documentary film.

The server 150 may comprise circuitry for transmitting said indicationthat said at least one remote user selected said specific instance ofsaid content to said user. For example and in addition to the precedingexample, media management logic 120 transmitting a signal to user 1040indicating that remote user 1041 . . . 104N have selected the specifiedmovie for viewing. A more detailed example may include media managementlogic 120 transmitting a packet to user 1040, wherein the packetcontains information indicating that the above referenced one or morebuddies 1041 . . . 104N have elected to receive the above referencedstreaming video of a documentary film.

The server 150 may contain circuitry for transmitting said specificinstance of said content to said user and said at least one remote user.For example and in addition to the preceding example, media managementlogic 120 transmitting the specified movie to user 1040 and one or moreremote users 1041, . . . , and/or 104N. More specifically, mediamanagement logic 120 streaming video of a documentary film to user 1040and the above-referenced buddies 1041, . . . , and/or 104N.

The server 150 may include circuitry for enabling interaction betweensaid user and said at least one remote user. For example and in additionto the preceding example, media management logic 120 enablinginteraction between a user 1040 and one or more remote users 1041through 104N. More specifically, media management logic opening achannel for communicating (e.g., opening a push-to-talk, text, video,and/or cellular channel) between the user and one or more buddies.

The server 150 may include circuitry for receiving a request from saiduser to access a member list, wherein said member list contains said atleast one remote user. For example media management logic 120 receivinga request from a user 1040 to access a membership circuit 170 containinga member list updated by member list management logic 175 containing atleast one remote user 1041 . . . 104N where (where N is an integer otherthan 1). More specifically, media management logic 120 receiving apacket indicative of a request to access a buddy list from a user 1040.The buddy list containing information (e.g., information about whetherthe buddy is online, offline, busy, and/or available to watch a movie)about at least one buddy 1041 . . . 104N.

The server 150 may include circuitry for receiving a request to notifyat least one member of a member list that said specific instance of saidcontent has been selected by said user. For example media managementlogic 120 may receive a request to select at least one remote user 1041. . . 104N from a member list maintained by member list management logic175 to send a notification to. An example of this operation may includemedia management logic 120 receiving a packet indicative of a request toselect one or more buddies to send a message to. Where the messageindicates that a specific documentary film has been selected forstreaming by a user 1040.

In some example embodiments of system 100 the circuitry for transmittinga notification to said at least one remote user that said user hasselected said specific instance of said content may include but is notlimited to circuitry for transmitting to said user informationindicating the status of said at least one remote user. For example,media management logic 120 transmitting the status of at least oneremote user 1041 . . . 104N to a user 1040. The media management logic120 may receive information about the status of at least one remote user1041 . . . 104N from a membership circuit 170. A more specific examplemay include media management logic 120 sending a packet containinginformation about the status of a buddy (e.g., information indicatingwhether a buddy is online, offline, busy, and/or available to receive astreamed movie) to a user. Another example may include media managementlogic 120 transmitting information indicating whether a buddy has becomemomentarily unavailable (e.g., received a telephone call, e-mail, and/orleft their device unattended).

In some example embodiments of the system 100 circuitry for transmittinga notification to said at least one remote user that said user hasselected said specific instance of said content may include but is notlimited to circuitry for transmitting information identifying at least atime for said specific instance of said content. For example, mediamanagement logic 120 transmitting to one or more buddies 1041 . . . 104Na message generated by notification logic 180 where the generatedmessage identifies a time for viewing a specific movie. Morespecifically, media management logic 120 transmitting a packet to atleast one buddy 1041 . . . 104N, where the packet is indicative of amessage identifying a time for receiving a streamed documentary film.

In some example embodiments of the system 100 circuitry for transmittinga notification to said at least one remote user that said user hasselected said specific instance of said content may include but is notlimited to circuitry for transmitting a request to modify at least theselection of said specific instance of said content. For example, mediamanagement logic 120 transmitting a request to modify the selection ofthe movie to at least one remote user 1041 . . . 104N. A specificexample of this may include media management logic 120 transmitting apacket to at least one buddy 1041 . . . 104N where the packet isindicative of a request for at least one buddy 1041 . . . 104N to pick adifferent documentary film to stream.

In some example embodiments of the system 100 circuitry for transmittinga notification to said at least one remote user that said user hasselected said specific instance of said content may include but is notlimited to circuitry for transmitting a request to vote for a desiredtime for said specific instance of said content. For example, mediamanagement logic 120 transmitting a request for one or more remotemembers 1041 . . . 104N to vote for a time to transmit a specific movie.More specifically, media management logic 120 transmitting a packetindicative of a request for one or more buddies to vote for a time froma list of possible times for the server 150 to stream the desireddocumentary film. In some instances the possible times are suggested byone or more of user 1040 and/or user 1041 . . . 104N while in otherinstances the times are pre-specified by server 150.

In some example embodiments of the system 100 the circuitry fortransmitting a notification to said at least one remote user that saiduser has selected said specific instance of said content may include butis not limited to circuitry for transmitting a request to modify atleast a time for said specific instance of said content. For example,media management logic 120 transmitting a request to modify theselection of the time for server to transmit a movie to at least oneremote user 1041 . . . 104N. More specifically, media management logic120 transmitting a packet to at least one buddy 1041 . . . 104N wherethe packet is indicative of a request for at least one buddy 1041 . . .104N to choose a different time for the server 150 to stream adocumentary film to a user and one or more buddies 1041 . . . 104N.

In some example embodiments of the system 100 the circuitry forreceiving an indication that said at least one remote user selected saidspecific instance of said content may include but is not limited tocircuitry for receiving information identifying whether said at leastone remote user modified a time for said specific instance of saidcontent. For example, media management logic 120 may receive a signalfrom one or more remote users 1041 . . . 104N indicating that one ormore of the remote users changed the time for server 150 to transmit amovie. More specifically, media management logic 120 may receive apacket indicative of a message from one or more buddies 1041 . . . 104N.The packet may contain information indicating that one or more of thebuddies 1041 . . . 104N has modified the time that the server 150 wasscheduled to stream a documentary film to user and buddies.

In some example embodiments of the system 100 the circuitry forreceiving an indication that said at least one remote user selected saidspecific instance of said content may include but is not limited tocircuitry for receiving information identifying whether said at leastone remote user modified said said specific instance of said content.For example, media management logic 120 receiving a signal from one ormore remote users 1041 . . . 104N such signal indicating that one ormore of the remote users changed the specific movie server 150 wasscheduled to transmit. A more specific example of this may be mediamanagement logic 120 receiving a packet from one or more buddies 1041 .. . 104N. The packet may contain information indicating that one or morebuddies 1041 . . . 104N changed the selection of documentary film tostream to user 1040 and/or one or more buddies 1041 . . . 104N.

In some example embodiments of the system 100 the circuitry forreceiving an indication that said at least one remote user selected saidspecific instance of said content may include but is not limited tocircuitry for receiving information identifying whether said at leastone remote user has voted for a desired time. For example, mediamanagement logic 120 receiving a signal indicative of a vote for adesired time for server 150 to transmit a movie. A more specific examplemay include media management logic 120 receiving a packet from at leastone buddy 1041 . . . 104N. Media management logic 120 may parse thereceived packet for information indicating whether the packet contains avote, e.g., whether the buddy chose a time from a list of possible timesfor the server to stream a documentary film. The media management logic120 may increment an entry in a table corresponding to the timeindicated in the packet and determine the most popular time to view adocumentary film by determining which time has the most votes. The mediamanagement logic 120 may then modify the selection of a time to streamthe documentary film at the time with the most votes.

In some example embodiments of the system 100 the circuitry fortransmitting said specific instance of said content to said user andsaid at least one remote user may include but is not limited tocircuitry for transmitting a time synchronized specific instance of saidcontent to said user and said at least one remote user. For example,media management logic 120 may transmit a movie synchronously to a user1040 and at least one remote user 1041 through 104N. More specificallymedia management logic 120 may stream a documentary film from a databaseconcurrently to a user and at least one buddy 1041 . . . 104N.

In some example embodiments of the system 100 the circuitry for enablinginteraction between said user and said at least one remote user mayinclude but is not limited to circuitry for enabling at least said userand/or said at least one remote user to manipulate said specificinstance of said content. For example media management logic 120operable to receive a request to manipulate the movie playing from auser 1040 or a buddy 1041 . . . 104N. More specifically, mediamanagement logic operable to receive a packet indicative of a requestfrom a user 1040, a remote buddy 1041 . . . 104N, and/or a by votingmajority of users to manipulate (e.g., pause, stop, rewind, or fastforward) and to apply the manipulation concurrently to the streamingdocumentary film.

In some example embodiments of the system 100 the circuitry for enablinginteraction between said user and said at least one remote user mayinclude but is not limited to circuitry for enabling said user and saidat least one remote user to communicate with each other. For example,media management logic 120 operable to allow a user 1040 to send amessage to at least one remote user 1041 . . . 104N. More specifically,media management logic 120 operable to allow a user to send a message(e.g., voice, video and/or text) over a communication link to at leastone buddy 1041 . . . 104N.

In some example embodiments of the system 100 the circuitry for enablinginteraction between said user and said at least one remote user mayinclude but is not limited to circuitry for enabling said user and saidat least one remote user to communicate with each other duringtransmission of said specific instance of said content. For examplemedia management logic 120 operable to transmit a movie to user 1040 andremote users 1041 . . . 104N, and media management logic operable toopen a communication channel between a user 1040 and at least one remoteuser 1041 . . . 104N. More specifically, media management logic 120streaming a documentary film to user and at least one buddy 1041 . . .104N. Media management logic 120 operable to handle at least one message(e.g., text, video, and/or voice message) to and from a user 1040 to atleast one buddy 1041 . . . 104N while the documentary film is beingstreamed.

Following are a series of flowcharts depicting implementations ofprocesses. For ease of understanding, the flowcharts are organized suchthat the initial flowcharts present implementations via an overall “bigpicture” viewpoint and thereafter the following flowcharts presentalternate implementations and/or expansions of the “big picture”flowcharts as either sub-steps or additional steps building on one ormore earlier-presented flowcharts. Those having skill in the art willappreciate that the style of presentation utilized herein (e.g.,beginning with a presentation of a flowchart(s) presenting an overallview and thereafter providing additions to and/or further details insubsequent flowcharts) generally allows for a rapid and easyunderstanding of the various process implementations. In addition, thoseskilled in the art will further appreciate that the style ofpresentation used herein also lends itself well to modular and/orobject-oriented program design paradigms.

FIG. 2 illustrates the operational flow 200 representing exampleoperations relating to distributing content that optionally may includeone or more of the operations 200, 202, 204, 206, 208, 210, 212 and/or214. Those skilled in the art will note that operations 202-214 areindicated by dashed lines, which, in general, is indicative of the factthat such steps are typically to be considered optional, and this isgenerally true throughout this disclosure with respect to describedoperations. That is, different implementations will typically employ oneor more herein-described operations dependent upon context, and theselection of the appropriate operation(s) appropriate to the variouscontext(s) is within the skill of one in the art in light of theteachings herein.

Operation 200 shows the start of the operational process. Operation 202shows receiving a request for at least a specific instance of contentfrom a user. For example, media management logic 120 of server 150receiving a request to view a specified movie stored in a database 160from user 1040. A more specific example might include network circuitreceiving a packet indicative of a request to receive streaming video ofa documentary film from a human.

Operation 204 depicts receiving a request to notify at least one remoteuser that said specific instance of said content has been selected bysaid user. For example and in addition to the preceding example, mediamanagement logic 120 receiving a request to send a message to one ormore of remote user 1041, . . . , and/or remote user 104N (where N is aninteger other than 1) that user 1040 has selected the specified moviefor viewing. A more specific example might include media managementlogic 120 receiving a packet indicative of a request to notify at leastone buddy 1041 . . . 104N (e.g., such as on a buddy list) of the userthat the user has elected to receive streaming video of the-abovereferenced documentary film.

Operation 206 illustrates transmitting a notification to said at leastone remote user that said user has selected said specific instance ofsaid content. For example and in addition to the preceding example,media management logic 120 transmitting to one or more of remote user1041 . . . 104N a message indicating that user 1040 has selected aspecified movie for viewing. A more specific example might include mediamanagement logic 120 transmitting to the above-referenced buddies 1041 .. . 104N a message (e.g., text, video, and/or voice message) indicatingthat the above-referenced documentary film has been selected for viewingby a user 1040.

Operation 208 illustrates receiving an indication that said at least oneremote user selected said specific instance of said content. For exampleand in addition to the preceding example, media management logic 120receiving a signal from remote user 1041 . . . 104N. The signalindicating that remote user 1041 . . . 104N has selected the specifiedmovie for viewing. A more specific example may include media managementlogic 120 receiving a packet from the above referenced one or morebuddies, 1041 . . . 104N wherein the packet contains informationindicating that the above referenced one or more buddies 1041 . . . 104Nhas elected to receive the above referenced streaming video of adocumentary film.

Operation 210 shows transmitting said indication that said at least oneremote user selected said specific instance of said content to saiduser. For example and in addition to the preceding example, mediamanagement logic 120 transmitting a signal to user 1040 indicating thatremote user 1041 . . . 104N have selected the specified movie forviewing. A more detailed example may include media management logic 120transmitting a packet to user, wherein the packet contains informationindicating that the above referenced one or more buddies 1041 . . . 104Nhave elected to receive the above referenced streaming video of adocumentary film.

Operation 212 depicts transmitting said specific instance of saidcontent to said user and said at least one remote user. For example andin addition to the preceding example, media management logic 120transmitting the specified movie to user 1040 and one or more remoteusers 1041, . . . , and/or 104N. More specifically, media managementlogic 120 streaming video of a documentary film to the user and theabove-referenced buddies 1041 . . . 104N.

Operation 214 illuminates enabling interaction between said user andsaid at least one remote user. For example and in addition to thepreceding example, media management logic 120 enabling interactionbetween a user 1040 and one or more remote users 1041 . . . 104N. Morespecifically, media management logic opening a channel for communicating(e.g., opening a push-to-talk, text, and/or cellular channel) betweenthe user 1040 and one or more buddies 1041 . . . 104N.

FIG. 3 provides an example of the operational sequence 200. While FIG. 3through FIG. 9 provide additional embodiments of the operation 200 oneskilled in the art will recognize that the operational steps illustratedin FIG. 3 through FIG. 9 are examples and other embodiments exist.

FIG. 3 illustrates an alternative embodiment of the example operationalflow 200 of FIG. 2. FIG. 3 illustrates an example embodiment where theoperational flow of 200 includes operation 316.

Operation 316 shows receiving a request from said user to access amember list, wherein said member list contains said at least one remoteuser. For example media management logic 120 receiving a request from auser 1040 to access a membership circuit 170 containing a member listupdated by member list management logic 175 containing at least oneremote user 1041 through 104N where (where N is an integer other than1). More specifically, media management logic 120 receiving a packetindicative of a request to access a buddy list from a user 1040. Thebuddy list containing information (e.g., information about whether thebuddy is online, offline, busy, and/or available to watch a movie) aboutat least one buddy 1041 . . . 104N.

FIG. 4 illustrates an alternative embodiment of the example operationalflow 200 of FIG. 2. More specifically, FIG. 4 illustrates the operation204 of receiving a request to notify at least one remote user that saidspecific instance of said content has been selected by said userincluding an operational step 418.

The example operation 418 illustrates receiving a request to notify atleast one member of a member list that said specific instance of saidcontent has been selected by said user. For example media managementlogic 120 may receive a request to select at least one remote user 1041. . . 104N from a member list maintained by member list management logic175 to send a notification to. An example of this operation may includemedia management logic 120 receiving a packet indicative of a request toselect one or more buddies 1041 . . . 104N to send a message to. Wherethe message indicates that a specific documentary film has been selectedfor streaming by a user 1040.

FIG. 5 illustrates an alternative embodiment of the example operationalflow 200 of FIG. 2. This example embodiment depicts operational step516.

The example operation 516 shows transmitting to said user informationindicating the status of said at least one remote user. For example,media management logic 120 transmitting the status of at least oneremote user 1041 . . . 104N to a user 1040, where the media managementlogic 120 may receive status information from a membership circuit 170.A more specific example may include media management logic 120 sending apacket containing information about the status of a buddy 1041 . . .104N (e.g., information indicating whether a buddy is online, offline,busy, and/or available to receive a streamed movie) to a user 1040.Another example may include media management logic 120 transmittinginformation indicating whether a buddy 1041 . . . 104N has becomemomentarily unavailable (e.g., received a telephone call, e-mail, and/orleft their device unattended).

FIG. 6 illustrates alternative embodiments of the operational flow 200of FIG. 2. FIG. 6 illustrates the operation 206 of transmitting anotification to said at least one remote user that said user hasselected said specific instance of said content including operation 616,operation 618, operation 620, and/or operation 622.

Operation 616 shows transmitting information identifying at least a timefor said specific instance of said content. For example, mediamanagement logic 120 transmitting to one or more buddies 1041 . . . 104Na message generated by notification logic 180 where the generatedmessage identifies a time for viewing a specific movie. Morespecifically, media management logic 120 transmitting a packet to atleast one buddy 1041 . . . 104N, where the packet is indicative of amessage identifying a time for receiving a streamed documentary film.

Operational step 618 shows transmitting a request to modify at least theselection of said specific instance of said content. For example, mediamanagement logic 120 transmitting a request to modify the selection ofthe movie to at least one remote user 1041 . . . 104N. A specificexample of this may include media management logic 120 transmitting apacket to at least one buddy 1041 . . . 104N where the packet isindicative of a request for at least one buddy 1041 . . . 104N to pick adifferent documentary film to stream.

The additional operational step 620 illustrates transmitting a requestto vote for a desired time for said specific instance of said content.For example, media management logic 120 transmitting a request for oneor more remote members 1041 . . . 104N to vote for a time to transmit aspecific movie. More specifically, media management logic 120transmitting a packet indicative of a request for one or more buddies1041 . . . 104N to choose a time from a list of possible times for theserver 150 to stream the desired documentary film.

Operational step 622 illustrates an additional operational step oftransmitting a request to modify at least the selection of said specificinstance of said content. For example, media management logic 120transmitting a request to modify the selection of the time for server150 to transmit a movie to at least one remote user 1041 . . . 104N.More specifically, media management logic 120 transmitting a packet toat least one buddy 1041 . . . 104N where the packet is indicative of arequest for at least one buddy 1041 . . . 104N to choose a differenttime for the server 150 to stream a documentary film to a user and oneor more buddies 1041 . . . 104N.

FIG. 7 illustrates alternate embodiments of the example operational flow200. FIG. 7 illustrates the operational step 208 of receiving anindication that said at least one remote user selected said specificinstance of said content including operations 716, 718 and/or 720.

The operation 716 shows receiving information identifying whether saidat least one remote user modified a time for said specific instance ofsaid content. For example, media management logic 120 may receive asignal from one or more remote users 1041 . . . 104N indicating that oneor more of the remote users changed the time for server 150 to transmita movie. More specifically, media management logic 120 may receive apacket indicative of a message from one or more buddies 1041 . . . 104N.The packet may contain information indicating that one or more of thebuddies 1041 . . . 104N has modified the time that the server 150 wasscheduled to stream a documentary film to a user 1040 and buddies 1041 .. . 104N.

Operation 718 shows receiving information identifying whether said atleast one remote user modified said specific instance of said content.For example, media management logic 120 receiving a signal from one ormore remote users 1041 . . . 104N such signal indicating that one ormore of the remote users 1041 . . . 104N changed the specific movieserver 150 was scheduled to transmit. A more specific example of thismay be media management logic 120 receiving a packet from one or morebuddies 1041 . . . 104N. The packet may contain information indicatingthat one or more buddies 1041 . . . 104N changed the selection ofdocumentary film to stream to a user 1040 and one or more buddies 1041 .. . 104N.

Operation 720 shows receiving information identifying whether said atleast one remote user has voted for a desired time. For example, mediamanagement logic 120 receiving a signal indicative of a vote for adesired time for server 150 to transmit a movie. A more specific exampleof operation 720 may include media management logic 120 receiving apacket from at least one buddy 1041 . . . 104N. Media management logic120 may parse the received packet for information indicating whether thepacket contains a vote, e.g., whether the buddy chose a time from a listof possible times for the server to stream a documentary film. The mediamanagement logic 120 may increment an entry in a table corresponding tothe time indicated in the packet and determine the most popular time toview a documentary film by determining which time has the most votes.The media management logic 120 may then modify the selection of a timeto stream the documentary film to the time with the most votes.

FIG. 8 illustrates an alternate embodiment of the example operationalflow 200 of FIG. 2. FIG. 8 illustrates the operation 212 of transmittingsaid specific instance of said content to said user and said at leastone remote user including the operation 816.

Operation 816 shows transmitting a time synchronized specific instanceof said content to said user and said at least one remote user. Forexample, media management logic 120 may transmit a movie synchronouslyto a user 1040 and at least one remote user 1041 through 104N. Morespecifically media management logic 120 may stream a documentary filmfrom a database 160 concurrently to a user and at least one buddy 1041 .. . 104N.

FIG. 9 illustrates alternative embodiments of the operational flow 200of FIG. 2. FIG. 9 illustrates the operational step 214 of enablinginteraction between said user and said at least one remote userincluding operations 916, 918, and/or 920.

Operation 916 shows enabling at least said user and/or said at least oneremote user to manipulate said specific instance of said content. Forexample media management logic 120 operable to receive a request tomanipulate the movie playing from a user 1040 or a buddy 1041 . . . 104N(although the foregoing convention is used hereout through for sake ofclarity, those skilled in the art will appreciate that in general thesuch requests will be received from a device associated with user 1040or buddy 1041 . . . 104N). More specifically, media management logic 120operable to receive a packet indicative of a request from a user 1040, aremote buddy 1041 . . . 104N, and/or a by voting majority of users tomanipulate (e.g., pause, stop, rewind, or fast forward) and to apply themanipulation concurrently to the streaming documentary film.

Operational step 918 shows enabling said user and said at least oneremote user to communicate with each other. For example, mediamanagement logic 120 operable to allow a user 1040 to send a message toat least one remote user 1041 . . . 104N. More specifically, mediamanagement logic 120 operable to allow a user 1040 to send a message(e.g., voice, video and/or text) over a communication link to at leastone buddy 1041 . . . 104N.

Operational step 920 shows enabling said user and said at least oneremote user to communicate with each other during transmission of saidspecific instance of said content. For example media management logic120 operable to transmit a movie to user 1040 and remote users 1041 . .. 104N, and media management logic operable to open a communicationchannel between a user 1040 and at least one remote user 1041 . . .104N. More specifically, media management logic 120 streaming adocumentary film to user 1040 and at least one buddy 1041 . . . 104N.Media management logic 120 operable to handle at least one message(e.g., text, video, and/or voice message) to and from a user 1040 to atleast one buddy 1041 . . . 104N while the documentary film is beingstreamed.

FIG. 10 illustrates the operational flow 1000 representing exampleoperations relating to receiving content that optionally may include oneor more of the operations 1000, 1002, 1004, 1006, 1008, 1010, 1012, 1014and/or 1016.

Operation 1002 shows the start of the operational process. Operationalstep 1002 shows receiving at a user device, a notification that at leastone remote user has selected a specific instance of content For example,user device 102 having a network circuit 104 receiving a signalindicative of a message that one or more remote users 1041 . . . 104N(where N is an integer greater than 1) has selected a specific movie forjoint viewing. More specifically, operation 1002 shows receiving at auser device 102 (e.g., PDA, Cellular phone, Laptop Computer) a packetindicative of a message from at least one member of a buddy list, themessage indicating that at least one buddy has selected a documentaryfilm for joint viewing.

Operation 1004 shows displaying on said user device a request to selectsaid specific instance of content indicated by said notification. Forexample and in addition to the preceding example user device 102 havinga display 106 operable to display a request received from networkcircuit 104. More specifically, a LCD screen 106 on a cellular phone 102displaying data indicative of a request for a user to join at least onebuddy 1041 . . . 104N in viewing a documentary film.

Operational step 1006 shows receiving a request to select said specificinstance of said content. For example and in addition to the precedingexample user device 102 having a user input module 108 operable toreceive an indication that user 1040 has selected the specified moviefor viewing. A more specific example would be a user device 102 (e.g.,cellular phone, PDA, Laptop, and/or TV) having a user input module 108(e.g., touchpad, keyboard, remote control, voice recognition module)operable to receive at least one command from a user 1040 to select thedocumentary film for viewing.

Operational step 1008 shows transmitting an indication to said at leastone remote user that said specific instance of said content has beenselected. For example and in addition to the preceding example userdevice 102 transmitting a signal from a network circuit 104 indicatingthat a user 1040 has selected the specified movie for viewing to atleast one remote user 1041 . . . 104N. More specifically, a cellularphone 102 transmitting over an antenna 104 a packet indicative of theuser's selection of the specified documentary film for viewing to atleast one buddy 1041 . . . 104N.

Operational step 1010 illustrates receiving said specific instance ofsaid content. For example and in addition to the preceding examplenetwork circuit 104 receiving a movie. A more specific example being adevice 102 (e.g., cellular phone, PDA, Laptop Computer) with a networkconnection 104 (e.g., antenna, Ethernet port, coax cable interface)receiving a documentary film over the network connection 104.

Operational step 1012 illustrates displaying on said user device saidspecific instance of said content. For example and in addition to thepreceding example, display 106 displaying a movie. More specifically, aLCD screen 106 displaying a documentary film.

Operational step 1014 shows enabling said user device to handle at leastone manipulation of at least said specific instance of said content. Forexample and in addition to the preceding example, user input module 108operable to receive a command to manipulate the displayed movie andoperable to display the manipulation on the device's screen.Additionally a network circuit 104 operable to transmit a command to aserver 150 indicating that the user 1040 manipulated the displayedmovie. More specifically, user input module 108 operable to receive auser command to manipulate (e.g., pause, stop, play, fast forward,and/or rewind) the streaming documentary film. An antenna 104 operableto transmit at least one user command to manipulate the documentary filmto a server 150 and a LCD screen 106 operable to display the manipulateddocumentary film.

Operational step 1016 shows enabling said user device to communicatewith at least one remote user. For example and in addition to thepreceding example, network circuit 104 configured to communicate with atleast one remote user 1041 . . . 104N. More specifically, cellular phone102 operable to communication (e.g., over text, cellular, video, and/orpush to talk) over a network connection 104 (e.g., antenna, Ethernetport, coax cable interface) to at least one buddy 1041 . . . 104N.

FIG. 11 through FIG. 15 provide additional embodiments of the operation1000 of FIG. 10. One skilled in the art will recognize that theoperations illustrated in FIG. 11 through FIG. 15 are exemplary.

FIG. 11 illustrates alternative embodiments of the example operationalflow 1000 of FIG. 10. FIG. 11 illustrates the operational step 1002 ofreceiving at a user device, a notification that at least one remote userhas selected a specific instance of content including operations 1120,1122, 1124, 1126, 1128, and/or 1130.

Operational step 1120 shows receiving said notification from a member ofa member list. For example network circuit 104 receiving a notificationfrom a member 1041 . . . 104N of a member list 110. More specifically,antenna receiving a packet indicative of a message from a buddy 1041 . .. 104N contained in a buddy list 110.

Operational step 1122 includes receiving information identifying saidspecific instance of said content. For example, network 104 receiving anotification containing information identifying a specific movie forviewing. More specifically, antenna 104 of cellular phone 102 receivinga packet indicative of a notification where the notification containsinformation identifying a documentary film for viewing.

Operational step 1124 shows receiving information identifying a time forsaid specific instance of said content. For example, network circuit 104receiving information identifying a specific time for viewing aspecified movie. More specifically, network circuit 104 of cellulardevice 102 receiving a packet indicative of a notification. Thenotification may contain information identifying a specific time for aserver 150 to stream a documentary film to a user.

Optional operational step 1126 illustrates receiving a request to modifythe selection of said specific instance of said content. For examplenetwork circuit 104 may receive a request to modify the currentselection of a movie. More specifically, cellular phone 102 with antenna104 receiving a packet indicative of a request to change the documentaryfilm to be streamed.

Optional operational step 1128 includes receiving a request to modify atime for said specific instance of said content. For example networkcircuit 104 may receive a request to modify the time for server 150 tostream the selected movie. More specifically, cellular phone 102 withantenna 104 receiving a packet indicative of a request to change thetime for the streaming movie service provider 150 to stream the selecteddocumentary film.

Optional operational step 1130 shows receiving a request to vote for adesired time for said specific instance of said content. For example,user device 102 with network circuit 104 receiving a request for a user1040 to vote on one or more optional times for the server 150 totransmit the selected movie. More specifically, cellular phone 102 withnetwork circuit 104 receiving a request for a user to select a time froma list of choices for server 150 to stream the selected documentaryfilm.

FIG. 12 illustrates an alternative embodiment of the example operationalflow 1000 of FIG. 10. FIG. 12 illustrates the operational step 1006 ofreceiving a request to select said specific instance of said content mayinclude the operation 1220.

Operational step 1220 shows receiving a command from a user inputmodule. For example user device 102 receiving a command from a user 1040through a user input module 108. More specifically, cellular phone 102receiving voice command from a speaker 108.

FIG. 13 illustrates alternative embodiments of the example operationalflow 1000 of FIG. 10. FIG. 13 illustrates the operational step 1012 ofdisplaying on said user device said specific instance of said contentincluding operation 1320.

Operational step 1320 shows displaying a time synchronized specificinstance of said content. For example user device 102 displaying on ascreen 106 a time synchronized specific instance of a movie. Morespecifically, cellular phone 102 displaying on a LCD screen 106 aspecific documentary film streamed from a streaming movie serviceprovider 150. The documentary film being streamed synchronously to auser and at least one buddy 1041 . . . 104N.

FIG. 14 illustrates alternative embodiments of the example operationalflow 1000 of FIG. 10. FIG. 14 shows the operation 1014 of enabling saiduser device to handle at least one manipulation of at least saidspecific instance of said content including operations 1420, 1422,and/or 1424.

Operational step 1420 shows enabling said user device to receive amanipulated specific instance of said content. For example communicationcircuitry 112 configuring user device 102 to receive a modified movie.More specifically, device 102 (e.g., cellular phone, TV, Laptopcomputer) receiving from a network circuit 104 (e.g., antenna, Ethernetport, coax cable connector) a transmitted (e.g., streamed, ordownloaded) documentary film that has been modified (e.g., paused,stopped, and/or started) by at least one buddy 1041 . . . 104N.

Operational step 1422 shows enabling said user device to receive acommand to manipulate said specific instance of said content. Forexample, communication circuitry 112 configuring user device 102 toreceive a command through a user input module 108 to manipulate themovie being viewed. More specifically, a user's cellular phone 102configured to receive a command on a touchpad to manipulate (e.g.,pause, play, stop, fast forward, and/or rewind) the streamed documentaryfilm.

Operational step 1424 shows enabling said user device to transmit tosaid at least one remote user, an indication that said specific instanceof said content has been manipulated. For example communicationcircuitry 112 configuring a user device 102 to transmit an indicationthat user 1040 has manipulated the movie being viewed. Morespecifically, communication circuitry configuring a user's cellularphone 102 to transmit a packet indicative of a received command (e.g.,indicative of a user touching a button on a touchpad) to manipulate(e.g., pause, play, stop, fast forward, and/or rewind) the streamingdocumentary film.

FIG. 15 illustrates an alternative embodiment of the example operationalflow 1000 of FIG. 10. FIG. 15 shows the operational step 1016 ofenabling said user device to communicate with at least one remote userincluding the operational step 1520.

Operational step 1520 shows enabling said user device to handle at leastone communication between said at least one remote user. For examplecommunication circuitry 112 configuring user device 102 to send at leastone message to at least one remote user 1041 . . . 104N. Another examplebeing communication circuitry 112 configuring user device 102 to receiveat least one message from at least one remote user 1041 . . . 104N. Morespecifically, communication circuitry configuring cellular phone 102 foruser to send a message (e.g., text, cellular, and/or push to talk) to atleast one buddy 1041 . . . 104N. Another specific example would becommunication circuitry configuring a cellular phone 102 for a user 1040to receive a message (e.g., text, video, cellular, and/or push to talk)from at least one buddy 1041 . . . 104N.

FIG. 16 illustrates the operational flow 1600 representing exampleoperations relating to receiving content that optionally may include oneor more of the operations 1600, 1602, 1604, 1606, 1608, 1610, 1612,1614, 1618, and/or 1620.

Operation 1600 starts the operational procedure. Operation 1602illustrates the step of transmitting a request for content to a server.For example network circuit 104 of user device 102 transmitting arequest to view the movies available for viewing. More specifically,antenna 104 of cellular phone 102 transmitting a packet indicative of arequest to a streaming movie provider 150 to view a list of movies in adatabase 160 that are available for streaming.

Operation 1604 shows receiving on a user device, information identifyingone or more specific instances of said content from said server. Anexample of this operational step may include a user device 102 receivinginformation about the available movies from a server 150. A specificexample of this may be a cellular phone 102 receiving a packetindicative of a list of the available documentary films that may bestreamed.

Operation 1606 illustrates displaying on said user device an indicationof said one or more specific instances of said content. For example andin addition to the preceding example, user device 102 displaying theinformation received in operational 1604 on a display 106. A morespecific example of this may be cellular phone 102 displaying thecontents of a packet received in operation 1604 on an LCD screen 106where the packet comprises a list of documentary films that areavailable to be streamed.

Operational step 1608 illustrates receiving a request for at least aspecific instance of said content. For example and in addition to thepreceding example user device 102 receiving a request for a specificmovie from a user input module 108. A more specific example may becellular phone 102 receiving a user input from a user input module 108(e.g., voice command, and/or touch command) selecting a specificdocumentary film for streaming.

Operational step 1610 illustrates transmitting said request for at leastsaid specific instance of said content to said server. For example andin addition to the preceding example user device 102 transmitting arequest to view a specific movie to a server 150. More specifically,cellular phone 102 transmitting a packet indicative of a request tostream the specific documentary film selected in the precedingoperational step 1608.

Operational step 1612 illustrates receiving a request to send anotification to at least one remote user. For example and in addition tothe previous example user device 102 receiving a request from a userinput module 108 to send a notification to at least one remote user 1041through 104N. More specifically, cellular phone 102 receiving a commandthrough a user input module 108 (e.g., voice command and/or touchcommand) indicative of a request to send a message to at least one buddy1041 . . . 104N.

Operational step 1614 shows transmitting said notification to at leastone remote user to said server. For example and in addition to theprevious example user device 102 transmitting over a network circuit 104the notification received from a user 1040 in the preceding step 1612for at least one remote user 1041 . . . 104N to a server 150. A morespecific example may be a cellular phone 102 transmitting a packet overa network circuit 104 to a streaming movie provider 150. The packet maybe indicative of a message for at least one buddy 1041 . . . 104Nnotifying them that the user 1040 selected a documentary film to stream.

Operational step 1616 shows receiving from said server an indicationthat at least one remote user has selected said specific instance ofsaid content. For example and in addition to the preceding example userdevice 102 receiving over a network circuit 104 a transmission from aserver 150 indicating that at least one remote user 1041 . . . 104N hasselected the specified movie for viewing. More specifically, cellularphone 102 receiving over an antenna 104 from a streaming movie provider150 a packet indicating that at least one buddy 1041 . . . 104N haselected to view the specified documentary film.

Operational step 1618 shows receiving on said user device said specificinstance of said content. For example and in addition to the precedingexample user device 102 receiving over a network circuit 104 from aserver 150 the specified documentary film. More specifically, a cellularphone 102 receiving over an antenna 104 from a streaming media providera streamed documentary film.

Operational step 1620 shows enabling said user device to send andreceive at least one communication from at least one remote user. Forexample and in addition to the preceding example communication circuitry112 configuring user device 102 to send and/or receive at least onecommunication over a network circuit 104 from a remote user 1041 . . .104N. More specifically, communication circuitry 112 configuringcellular phone 102 to send at least one communication (e.g., text,cellular, video, and/or push to talk message) over an antenna 104 to abuddy 1041 . . . 104N. Another example may include communicationcircuitry configuring cellular phone 102 to receive a communication overan antenna 104 from a buddy 1041 . . . 104N.

FIG. 17 through FIG. 22 provide additional embodiments of the operation1600. One skilled in the art will recognize that the operational stepsillustrated in FIG. 17 through FIG. 22 are only examples and that othercombinations are possible.

FIG. 17 illustrates alternative embodiments of the example operationalflow 1600 of FIG. 16. FIG. 17 illustrates the operational step 1612 ofreceiving a request to send a notification to at least one remote userincluding operation 1722.

Optional operational step 1722 shows receiving a request from a user tosend said notification to a member of a member list. For example, device102 receiving a request from a user 1040 through a user input module 108to send a notification to a member of a member list 110. Morespecifically, cellular phone 102 receiving an input from a touchpad 108indicative of a request to send a message to a buddy 1041 . . . 104Nthat is listed in a buddy list 110.

FIG. 18 illustrates alternative embodiments of the operational flow 1600of FIG. 16. FIG. 18 shows example embodiments where the operation 1614of transmitting said notification to at least one remote user to saidserver including the operations 1822, 1824, 1826, 1828 and/or 1830.

Operation 1822 shows transmitting information identifying said specificinstance of said content. For example user device 102 transmitting overa network circuit 104 information identifying the movie selected by user1040. More specifically, cellular phone 102 transmitting over an antenna104 a packet containing information identifying the documentary filmselected by user 1040.

Operation 1824 shows transmitting information identifying a time forsaid specific instance of said content. For example user device 102transmitting over a network circuit 104 information identifying a timeselected by user 1040 for viewing a movie. More specifically, cellularphone 102 transmitting over an antenna 104 a packet containinginformation identifying a time selected by a user 1040 for havingstreaming media provider 150 stream a documentary film.

Operation 1826 shows transmitting a request to modify the selection ofsaid specific instance of said content. For example, user device 102transmitting over a network circuit 104 a request to change the movieselected by a user 1040 to a server 150. More specifically, cellularphone 102 transmitting over an antenna 104 a packet indicative of arequest to change the documentary film selected by a user 1040 to astreaming media provider 150.

Operation 1828 illustrating transmitting a request to modify a time forsaid specific instance of said content. For example, user device 102transmitting over a network circuit 104 a request to change the time forserver 150 to transmit the movie selected by a user 1040. Morespecifically, cellular phone 102 transmitting over an antenna 104 apacket indicative of a request to change the time for the streamingmedia provider 150 to stream a documentary film selected by a user 1040.

Operation 1830 illustrates transmitting a request to vote for a desiredtime for said specific instance of said content. For example user device102 transmitting over a network circuit 104 a request for one or moreremote users 1041 through 104N to vote for a time for server 150 totransmit a specific movie. More specifically, cellular phone 102transmitting over an antenna 104 a packet indicative of a request forone or more buddies 1041 . . . 104N to choose for a time for streamingmovie provider 150 to stream a documentary film.

FIG. 19 illustrates alternative embodiments of the operational flow 1600of FIG. 16. FIG. 19 shows the operational step 1618 of receiving on saiduser device said specific instance of said content including operations1922, and/or 1924.

Operational step 1922 illustrates receiving a time synchronized specificinstance of said content from a server. For example, user device 102receiving over a network circuit 104 a synchronized specific movie froma server 150. More specifically, cellular phone 102 receiving over anantenna 104 a streamed documentary film from a server 150 where thestreamed documentary film is in-time with a documentary film streamed toat least one buddy 1041 . . . 104N.

Operational step 1924 illustrates receiving a manipulated specificinstance of said content For example, user device 102 receiving over anetwork circuit 104 a manipulated specific instance of a movie. Morespecifically, cellular phone 102 receiving over an antenna 104 amanipulated (e.g., paused, stopped, played, fast forwarded and/orrewound) documentary film.

FIG. 20 illustrates alternative embodiments of the operational flow 1600of FIG. 16. FIG. 20 illustrates the operational flow of 1600 having anoperation 2022.

Operation 2022 shows receiving a request from a user to manipulate saidspecific instance of said content 2022. For example user device 102receiving through a user input module 108 a command indicative of arequest from a user 1040 to manipulate the movie being viewed. Morespecifically, cellular phone 102 receiving through a touchpad 108 acommand indicative of a request from a user 1040 to manipulate (e.g.,pause, stop, play, fast forward, and/or rewind) the streamingdocumentary film.

FIG. 21 illustrates alternative embodiments of the operational flow 1600of FIG. 16. FIG. 21 illustrates the operational flow of 1600 includingoperation 2122.

Operation 2122 shows transmitting, to said server an indication thatsaid displayed specific instance of said content has been manipulated.For example user device 102 transmitting over a network connection 104an indication that user 1040 manipulated the movie viewed to a server150. More specifically, cellular phone 102 transmitting over an antenna104 a packet indicating that user 1040 manipulated (e.g., pause, stop,play, fast forward, and/or rewind) the streaming documentary film to astreaming movie provider 150.

FIG. 22 illustrates an alternative embodiment of the operational flow1600 of FIG. 16. FIG. 22 illustrates the operational step 1620 ofenabling said user device to send and receive at least one communicationfrom at least one remote user including operation 2222.

Operation 2222 includes configuring said user device to handle at leastone communication between at least one remote user. For example,communication circuitry 112 configuring user device 102 to handle atleast one communication between a user 1040 and at least one remote user1041 . . . 104N. More specifically, communication circuitry 112configuring cell phone 102 to allow the cell phone 102 to send a messagefrom at least one buddy 1041 . . . 104N. Another example may includecommunication circuitry configuring 112 cell phone 102 to allow the cellphone 102 to receive a message from at least one buddy 1041 . . . 104N.

FIG. 23 illustrates the operational flow 2300 representing exampleoperations relating to receiving content that may optionally include oneor more of the operations 2302, 2304, and/or 2306.

Operation 2300 starts the operational procedure. Operation 2302illustrates the step of receiving, at a user device a notificationindicating at least a specific instance of content. For example, networkcircuit 104 of user device 102 receiving a notification indicating thata specific instance of content is available for reception. Morespecifically, network circuit (e.g., antenna, Ethernet port, cable TVhead-in) 104 of user device (e.g., mobile phone, TV, PDA, and/or laptopcomputer) 102 receiving a signal (e.g., packet based, cellular, analog,and/or digital cable signal) indicative of a message indicating that aspecific instance of a documentary film is available (e.g., isstreaming, and/or is going to be streamed at a certain time) forviewing. Another example may include, network circuit 104 receiving anotification by way of a signal (e.g., Bluetooth signal, RF signal,proximity detector, and/or Wi-Fi) from a remote user's device 1041 . . .104N indicating a specific documentary film for joint viewing.

Operational step 2304 illustrates transmitting a request to receive atleast said specific instance of content to a server. For example, and inaddition to the preceding example, user device 102 transmitting over anetwork circuit 104 a request to view a specific movie to a server 150.More specifically, network circuit (e.g., antenna, Ethernet port, cableTV head-in) 104 of user device (e.g., mobile phone, TV, PDA, and/orlaptop computer) 102 transmitting a request (e.g., packet, analog,and/or digital signal) to a streaming movie provider 150 to receive thedocumentary film specified in operational step 2302.

Operational step 2306 illustrates receiving at least said specificinstance of content from said server. For example and in addition to thepreceding example, user device 102 receiving over a network circuit 104from a server 150 the specified documentary film. More specifically, acellular phone 102 receiving over an antenna 104 from a streaming mediaprovider 150 a streamed documentary film.

FIGS. 24 and 25 illustrate alternative embodiments of the operationalflow 2300. FIG. 24 illustrates an alternative embodiment where theoperational step 2306 receiving at least said specific instance ofcontent from said server may include the optional operation 2408.

Operational step 2408 shows receiving a time synchronized specificinstance of said content from said server. For example, user device 102receiving over a network circuit 104 a synchronized specific movie froma server 150. More specifically, cellular phone 102 receiving over anantenna 104 a streamed documentary film from a server 150 where thestreamed documentary film is in-time with a documentary film streamed toat least one remote user 1041 . . . 104N (e.g., a buddy, and/or any userthat elected to receive the documentary film).

FIG. 25 illustrates an alternative embodiment of the example operationalflow 2300 of FIG. 23. FIG. 25 illustrates an example embodiment wherethe operational flow 2300 may optionally include operation 2510.

Operational step 2510 shows enabling said user device to handle at leastone communication between at least one remote user. For example,communication circuitry 112 configuring user device 102 to send and/orreceive at least one communication over a network circuit 104 from aremote user 1041 through 104N. More specifically, communicationcircuitry 112 configuring cellular phone 102 to send at least onecommunication (e.g., text, cellular, and/or push to talk message) overan antenna 104 to a buddy 1041 . . . 104N. Another example may includecommunication circuitry 112 configuring cellular phone 102 to receive acommunication (e.g., text, cellular, and/or push to talk message) overan antenna 104 from a buddy 1041 . . . 104N.

FIG. 26 illustrates the operational flow 2600 representing an exampleoperation for receiving content including the operation 2602.

Operation 2600 starts the operational procedure. Operation 2602illustrates transmitting a notification to at least one remote user thata user has selected a specific instance of said content. For example,media management logic 120 transmitting to one or more of remote user1041 . . . 104N a message indicating that user 1040 has selected aspecified movie for viewing. A more specific example might include mediamanagement logic 120 transmitting to one or more buddies 1041 . . . 104Na message (e.g., text, video and/or voice message) indicating that adocumentary film has been selected for viewing by a user 1040.

FIG. 27 shows an alternative embodiment of the operational flow 2600 ofFIG. 26. FIG. 27 depicts the operational step 2602 of transmitting anotification to at least one remote user that a user has selected aspecific instance of said content optionally including steps 2704, 2706,2708, and/or 2710.

Operational step 2704 shows transmitting information identifying atleast a time for said specific instance of said content. For example,media management logic 120 transmitting to one or more buddies 1041 . .. 104N a message generated by notification logic 180 where the generatedmessage identifies a time for viewing a specific movie. Morespecifically, media management logic 120 transmitting a packet to atleast one buddy 1041 . . . 104N, where the packet is indicative of amessage identifying a time for receiving a streamed documentary film.

Operational step 2706 shows transmitting a request to modify at leastthe selection of said specific instance of said content. For example,media management logic 120 transmitting a request to modify theselection of the movie to at least one remote user 1041 . . . 104N. Aspecific example of this may include media management logic 120transmitting a packet to at least one buddy 1041 . . . 104N where thepacket is indicative of a request for at least one buddy 1041 . . . 104Nto pick a different documentary film to stream.

Operational step 2708 shows transmitting a request to vote for a desiredtime for said specific instance of said content. For example, mediamanagement logic 120 transmitting a request for one or more remotemembers 1041 . . . 104N to vote for a time to transmit a specific movie.More specifically, media management logic 120 transmitting a packetindicative of a request for one or more buddies 1041 . . . 104N tochoose a time from a list of possible times for the server 150 to streamthe desired documentary film.

Operational step 2710 transmitting a request to modify at least a timefor said specific instance of said content. For example, mediamanagement logic 120 transmitting a request to modify the selection ofthe time for server 150 to transmit a movie to at least one remote user1041 . . . 104N. More specifically, media management logic 120transmitting a packet to at least one buddy 1041 . . . 104N where thepacket is indicative of a request for at least one buddy 1041 . . . 104Nto choose a different time for the server 150 to stream a documentaryfilm to a user 1040 and one or more buddies 1041 . . . 104N.

FIG. 28 illustrates the operational flow 2800 representing exampleoperations relating to receiving content that may optionally includeoperations 2802, 2804, and/or 2806.

Operation 2800 starts the operational procedure. Operation 2802illustrates receiving at a user device a notification that at least oneremote user has selected a specific instance of content. For example,user device 102 receiving a notification indicating that at least oneremote user 1041 . . . 104N has selected a specific instance of contentfor viewing. More specifically, user device 102 (e.g., cellular phone,TV, laptop computer, PDA) receiving a signal (e.g., packet based,cellular, and/or analog or digital cable) indicative of a messageindicating that at least one buddy 1041 . . . 104N has selected aspecific documentary film for a server 150 to stream.

Operation 2804 illustrates displaying on said user device a request toselect said specific instance of content indicated by said notification.For example and in addition to the previous example, user device 102displaying a request to select the specific movie for viewing on ascreen 106. More specifically, cellular phone 102 displaying a requestto view a specified documentary film on a LCD screen 106.

Operation 2806 illustrates transmitting an indication to said at leastone remote user that said specific instance of said content has beenselected. For example and in addition to the preceding example userdevice 102 transmitting a signal from a network circuit 104 of a userdevice 102 indicating that a user 1040 has selected a specified movie toat least one remote user 1041 . . . 104N. More specifically, a cellularphone 102 transmitting over an antenna 104 a packet indicative of theuser's selection of the specified documentary film to at least one buddy1041 . . . 104N.

FIG. 29 shows an alternative embodiment of the operational flow 2800 ofFIG. 28. FIG. 29 depicts the operational step 2802 receiving at a userdevice a notification that at least one remote user has selected aspecific instance of content optionally including steps 2908, 2910,2912, 2914, 2916, and/or 2918.

Operational step 2908 shows receiving said notification from a member ofa member list. For example network circuit 104 receiving a notificationfrom a member of a member list 110. More specifically, antenna 104 ofcellular phone 102 receiving a packet indicative of a message from atleast one buddy 1041 . . . 104N whose information is contained in abuddy list 110.

Operational step 2910 shows receiving information identifying saidspecific instance of said content. For example, network 104 receiving anotification containing information identifying a specific movie. Morespecifically, antenna 104 of cellular phone 102 receiving a packetindicative of a notification where the notification contains informationidentifying a documentary film.

Operational step 2912 shows receiving information identifying a time forsaid specific instance of said content. For example, network circuit 104receiving information identifying a specific time for viewing aspecified movie. More specifically, network circuit 104 of cellulardevice 102 receiving a packet indicative of a notification. Thenotification may contain information identifying a specific time for aserver 150 to stream a documentary film to a user 1040.

Operational step 2914 shows receiving a request to modify the selectionof said specific instance of said content. For example network circuit104 may receive a request to modify the current selection of a movie.More specifically, cellular phone 102 with antenna 104 receiving apacket indicative of a request to change the documentary film to bestreamed.

Operational step 2916 shows receiving a request to modify a time forsaid specific instance of said content. For example network circuit 104may receive a request to modify the time for server 150 to stream theselected movie. More specifically, cellular phone 102 with antenna 104receiving a packet indicative of a request to change the time for thestreaming movie service provider 150 to stream the selected documentaryfilm.

Operational step 2918 shows receiving a request to vote for a desiredtime for said specific instance of said content. For example, userdevice 102 with network circuit 104 receiving a request for a user 1040to vote on one or more optional times for the server 150 to transmit theselected movie. More specifically, cellular phone 102 with networkcircuit 104 receiving a request for a user 1040 to select a time from alist of choices for server 150 to stream the selected documentary film.

Those having skill in the art will recognize that the state of the arthas progressed to the point where there is little distinction leftbetween hardware and software implementations of aspects of systems; theuse of hardware or software is generally (but not always, in that incertain contexts the choice between hardware and software can becomesignificant) a design choice representing cost vs. efficiency tradeoffs.Those having skill in the art will appreciate that there are variousvehicles by which processes and/or systems and/or other technologiesdescribed herein can be effected (e.g., hardware, software, and/orfirmware), and that the preferred vehicle will vary with the context inwhich the processes and/or systems and/or other technologies aredeployed. For example, if an implementer determines that speed andaccuracy are paramount, the implementer may opt for a mainly hardwareand/or firmware vehicle; alternatively, if flexibility is paramount, theimplementer may opt for a mainly software implementation; or, yet againalternatively, the implementer may opt for some combination of hardware,software, and/or firmware. Hence, there are several possible vehicles bywhich the processes and/or devices and/or other technologies describedherein may be effected, none of which is inherently superior to theother in that any vehicle to be utilized is a choice dependent upon thecontext in which the vehicle will be deployed and the specific concerns(e.g., speed, flexibility, or predictability) of the implementer, any ofwhich may vary. Those skilled in the art will recognize that opticalaspects of implementations will typically employ optically-orientedhardware, software, and or firmware.

The foregoing detailed description has set forth various embodiments ofthe devices and/or processes via the use of block diagrams, flowcharts,and/or examples. Insofar as such block diagrams, flowcharts, and/orexamples contain one or more functions and/or operations, it will beunderstood by those within the art that each function and/or operationwithin such block diagrams, flowcharts, or examples can be implemented,individually and/or collectively, by a wide range of hardware, software,firmware, or virtually any combination thereof. In one embodiment,several portions of the subject matter described herein may beimplemented via Application Specific Integrated Circuits (ASICs), FieldProgrammable Gate Arrays (FPGAs), digital signal processors (DSPs), orother integrated formats. However, those skilled in the art willrecognize that some aspects of the embodiments disclosed herein, inwhole or in part, can be equivalently implemented in integratedcircuits, as one or more computer programs running on one or morecomputers (e.g., as one or more programs running on one or more computersystems), as one or more programs running on one or more processors(e.g., as one or more programs running on one or more microprocessors),as firmware, or as virtually any combination thereof, and that designingthe circuitry and/or writing the code for the software and or firmwarewould be well within the skill of one of skill in the art in light ofthis disclosure. In addition, those skilled in the art will appreciatethat the mechanisms of the subject matter described herein are capableof being distributed as a program product in a variety of forms, andthat an illustrative embodiment of the subject matter described hereinapplies regardless of the particular type of signal bearing medium usedto actually carry out the distribution. Examples of a signal bearingmedium include, but are not limited to, the following: a recordable typemedium such as a floppy disk, a hard disk drive, a Compact Disc (CD), aDigital Video Disk (DVD), a digital tape, a computer memory, etc.; and atransmission type medium such as a digital and/or an analogcommunication medium (e.g., a fiber optic cable, a waveguide, a wiredcommunications link, a wireless communication link, etc.).

In a general sense, those skilled in the art will recognize that thevarious aspects described herein which can be implemented, individuallyand/or collectively, by a wide range of hardware, software, firmware, orany combination thereof can be viewed as being composed of various typesof “electrical circuitry.” Consequently, as used herein “electricalcircuitry” includes, but is not limited to, electrical circuitry havingat least one discrete electrical circuit, electrical circuitry having atleast one integrated circuit, electrical circuitry having at least oneapplication specific integrated circuit, electrical circuitry forming ageneral purpose computing device configured by a computer program (e.g.,a general purpose computer configured by a computer program which atleast partially carries out processes and/or devices described herein,or a microprocessor configured by a computer program which at leastpartially carries out processes and/or devices described herein),electrical circuitry forming a memory device (e.g., forms of randomaccess memory), and/or electrical circuitry forming a communicationsdevice (e.g., a modem, communications switch, or optical-electricalequipment). Those having skill in the art will recognize that thesubject matter described herein may be implemented in an analog ordigital fashion or some combination thereof.

The herein described subject matter sometimes illustrates differentcomponents contained within, or connected with, different othercomponents. It is to be understood that such depicted architectures aremerely exemplary, and that in fact many other architectures can beimplemented which achieve the same functionality. In a conceptual sense,any arrangement of components to achieve the same functionality iseffectively “associated” such that the desired functionality isachieved. Hence, any two components herein combined to achieve aparticular functionality can be seen as “associated with” each othersuch that the desired functionality is achieved, irrespective ofarchitectures or intermedial components. Likewise, any two components soassociated can also be viewed as being “operably connected”, or“operably coupled”, to each other to achieve the desired functionality,and any two components capable of being so associated can also be viewedas being “operably couplable”, to each other to achieve the desiredfunctionality. Specific examples of operably couplable include but arenot limited to physically mateable and/or physically interactingcomponents and/or wirelessly interactable and/or wirelessly interactingcomponents and/or logically interacting and/or logically interactablecomponents.

With respect to the use of substantially any plural and/or singularterms herein, those having skill in the art can translate from theplural to the singular and/or from the singular to the plural as isappropriate to the context and/or application. The varioussingular/plural permutations are not expressly set forth herein for sakeof clarity.

While particular aspects of the present subject matter described hereinhave been shown and described, it will be apparent to those skilled inthe art that, based upon the teachings herein, changes and modificationsmay be made without departing from the subject matter described hereinand its broader aspects and, therefore, the appended claims are toencompass within their scope all such changes and modifications as arewithin the true spirit and scope of the subject matter described herein.Furthermore, it is to be understood that the invention is defined by theappended claims. It will be understood by those within the art that, ingeneral, terms used herein, and especially in the appended claims (e.g.,bodies of the appended claims) are generally intended as “open” terms(e.g., the term “including” should be interpreted as “including but notlimited to,” the term “having” should be interpreted as “having atleast,” the term “includes” should be interpreted as “includes but isnot limited to,” etc.). It will be further understood by those withinthe art that if a specific number of an introduced claim recitation isintended, such an intent will be explicitly recited in the claim, and inthe absence of such recitation no such intent is present. For example,as an aid to understanding, the following appended claims may containusage of the introductory phrases “at least one” and “one or more” tointroduce claim recitations. However, the use of such phrases should notbe construed to imply that the introduction of a claim recitation by theindefinite articles “a” or “an” limits any particular claim containingsuch introduced claim recitation to inventions containing only one suchrecitation, even when the same claim includes the introductory phrases“one or more” or “at least one” and indefinite articles such as “a” or“an” (e.g., “a” and/or “an” should typically be interpreted to mean “atleast one” or “one or more”); the same holds true for the use ofdefinite articles used to introduce claim recitations. In addition, evenif a specific number of an introduced claim recitation is explicitlyrecited, those skilled in the art will recognize that such recitationshould typically be interpreted to mean at least the recited number(e.g., the bare recitation of “two recitations,” without othermodifiers, typically means at least two recitations, or two or morerecitations). Furthermore, in those instances where a conventionanalogous to “at least one of A, B, and C, etc.” is used, in generalsuch a construction is intended in the sense one having skill in the artwould understand the convention (e.g., “a system having at least one ofA, B, and C” would include but not be limited to systems that have Aalone, B alone, C alone, A and B together, A and C together, B and Ctogether, and/or A, B, and C together, etc.). In those instances where aconvention analogous to “at least one of A, B, or C, etc.” is used, ingeneral such a construction is intended in the sense one having skill inthe art would understand the convention (e.g., “a system having at leastone of A, B, or C” would include but not be limited to systems that haveA alone, B alone, C alone, A and B together, A and C together, B and Ctogether, and/or A, B, and C together, etc.). It will be furtherunderstood by those within the art that virtually any disjunctive wordand/or phrase presenting two or more alternative terms, whether in thedescription, claims, or drawings, should be understood to contemplatethe possibilities of including one of the terms, either of the terms, orboth terms. For example, the phrase “A or B” will be understood toinclude the possibilities of “A” or “B” or “A and B”.

1. A method for providing content comprising: receiving a request for atleast a specific instance of content from a user; receiving a request tonotify at least one remote user that said specific instance of saidcontent has been selected by said user; transmitting a notification tosaid at least one remote user that said user has selected said specificinstance of said content; receiving an indication that said at least oneremote user selected said specific instance of said content;transmitting said indication that said at least one remote user selectedsaid specific instance of said content to said user; transmitting saidspecific instance of said content to said user and said at least oneremote user; and enabling interaction between said user and said atleast one remote user.
 2. The method of claim 1 comprising: receiving arequest from said user to access a member list, wherein said member listcontains said at least one remote user.
 3. The method of claim 1,wherein said receiving a request to notify at least one remote user thatsaid specific instance of said content has been selected by said usercomprises: receiving a request to notify at least one member of a memberlist that said specific instance of said content has been selected bysaid user.
 4. The method of claim 1 further comprising: transmitting tosaid user information indicating the status of said at least one remoteuser.
 5. The method of claim 1, wherein said transmitting a notificationto said at least one remote user that said user has selected saidspecific instance of said content comprises: transmitting informationidentifying at least a time for said specific instance of said content.6. The method of claim 1, wherein said transmitting a notification tosaid at least one remote user that said user has selected said specificinstance of said content comprises: transmitting a request to modify atleast the selection of said specific instance of said content.
 7. Themethod of claim 1, wherein said transmitting a notification to said atleast one remote user that said user has selected said specific instanceof said content comprises: transmitting a request to vote for a desiredtime for said specific instance of said content.
 8. The method of claim1, wherein said transmitting a notification to said at least one remoteuser that said user has selected said specific instance of said contentcomprises: transmitting a request to modify at least a time for saidspecific instance of said content.
 9. The method of claim 1, whereinsaid receiving an indication that said at least one remote user selectedsaid specific instance of said content comprises: receiving informationidentifying whether said at least one remote user modified a time forsaid specific instance of said content.
 10. The method of claim 1,wherein said receiving an indication that said at least one remote userselected said specific instance of said content comprises: receivinginformation identifying whether said at least one remote user modifiedsaid specific instance of said content.
 11. The method of claim 1,wherein said receiving an indication that said at least one remote userselected said specific instance of said content comprises: receivinginformation identifying whether said at least one remote user has votedfor a desired time.
 12. The method of claim 1, wherein said transmittingsaid specific instance of said content to said user and said at leastone remote user comprises: transmitting a time synchronized specificinstance of said content to said user and said at least one remote user.13. The method of claim 1, wherein said enabling interaction betweensaid user and said at least one remote user comprises: enabling at leastsaid user and/or said at least one remote user to manipulate saidspecific instance of said content.
 14. The method of claim 1, whereinsaid enabling interaction between said user and said at least one remoteuser comprises: enabling said user and said at least one remote user tocommunicate with each other.
 15. The method of claim 1, wherein saidenabling interaction between said user and said at least one remote usercomprises: enabling said user and said at least one remote user tocommunicate with each other during transmission of said specificinstance of said content.
 16. (canceled)
 17. (canceled)
 18. (canceled)19. (canceled)
 20. (canceled)
 21. (canceled)
 22. (canceled) 23.(canceled)
 24. (canceled)
 25. (canceled)
 26. (canceled)
 27. (canceled)28. (canceled)
 29. (canceled)
 30. (canceled)
 31. (canceled) 32.(canceled)
 33. (canceled)
 34. (canceled)
 35. (canceled)
 36. (canceled)37. (canceled)
 38. (canceled)
 39. (canceled)
 40. (canceled)
 41. A systemfor providing content comprising: circuitry for receiving a request forat least a specific instance of content from a user; circuitry forreceiving a request to notify at least one remote user that saidspecific instance of said content has been selected by said user;circuitry for transmitting a notification to said at least one remoteuser that said user has selected said specific instance of said content;circuitry for receiving an indication that said at least one remote userselected said specific instance of said content; circuitry fortransmitting said indication that said at least one remote user selectedsaid specific instance of said content to said user; circuitry fortransmitting said specific instance of said content to said user andsaid at least one remote user; and circuitry for enabling interactionbetween said user and said at least one remote user.
 42. The system ofclaim 41 comprising: circuitry for receiving a request from said user toaccess a member list, wherein said member list contains said at leastone remote user.
 43. The system of claim 41, wherein said receiving arequest to notify at least one remote user that said specific instanceof said content has been selected by said user comprises: circuitry forreceiving a request to notify at least one member of a member list thatsaid specific instance of said content has been selected by said user.44. The system of claim 41 further comprising: circuitry fortransmitting to said user information indicating the status of said atleast one remote user.
 45. The system of claim 41, wherein saidcircuitry for transmitting a notification to said at least one remoteuser that said user has selected said specific instance of said contentcomprises: circuitry for transmitting information identifying at least atime for said specific instance of said content.
 46. The system of claim41, wherein said circuitry for transmitting a notification to said atleast one remote user that said user has selected said specific instanceof said content comprises: circuitry for transmitting a request tomodify at least the selection of said specific instance of said content.47. The system of claim 41, wherein said circuitry for transmitting anotification to said at least one remote user that said user hasselected said specific instance of said content comprises: circuitry fortransmitting a request to vote for a desired time for said specificinstance of said content.
 48. The system of claim 41, wherein saidcircuitry for transmitting a notification to said at least one remoteuser that said user has selected said specific instance of said contentcomprises: circuitry for transmitting a request to modify at least atime for said specific instance of said content.
 49. The system of claim41, wherein said circuitry for receiving an indication that said atleast one remote user selected said specific instance of said contentcomprises: circuitry for receiving information identifying whether saidat least one remote user modified a time for said specific instance ofsaid content.
 50. The system of claim 41 wherein said circuitry forreceiving an indication that said at least one remote user selected saidspecific instance of said content comprises: circuitry for receivinginformation identifying whether said at least one remote user modifiedsaid specific instance of said content.
 51. The system of claim 41,wherein said circuitry for receiving an indication that said at leastone remote user selected said specific instance of said contentcomprises: circuitry for receiving information identifying whether saidat least one remote user has voted for a desired time.
 52. The system ofclaim 41, wherein said circuitry for transmitting said specific instanceof said content to said user and said at least one remote usercomprises: circuitry for transmitting a time synchronized specificinstance of said content to said user and said at least one remote user.53. The system of claim 41, wherein said circuitry for enablinginteraction between said user and said at least one remote usercomprises: circuitry for enabling at least said user and/or said atleast one remote user to manipulate said specific instance of saidcontent.
 54. The system of claim 41, wherein said circuitry for enablinginteraction between said user and said at least one remote usercomprises: circuitry for enabling said user and said at least one remoteuser to communicate with each other.
 55. The system of claim 41, whereinsaid circuitry for enabling interaction between said user and said atleast one remote user comprises: circuitry for enabling said user andsaid at least one remote user to communicate with each other duringtransmission of said specific instance of said content.
 56. (canceled)57. (canceled)
 58. (canceled)
 59. (canceled)
 60. (canceled) 61.(canceled)
 62. (canceled)
 63. A method for receiving content comprising:transmitting a notification to at least one remote user that a user hasselected a specific instance of said content.
 64. The method of claim63, wherein said transmitting a notification to at least one remote userthat a user has selected a specific instance of said content comprises:transmitting information identifying at least a time for said specificinstance of said content.
 65. The method of claim 63, wherein saidtransmitting a notification to at least one remote user that a user hasselected a specific instance of said content comprises: transmitting arequest to modify at least the selection of said specific instance ofsaid content.
 66. The method of claim 63, wherein said transmitting anotification to at least one remote user that a user has selected aspecific instance of said content comprises: transmitting a request tovote for a desired time for said specific instance of said content. 67.The method of claim 63, wherein said transmitting a notification to atleast one remote user that a user has selected a specific instance ofsaid content comprises: transmitting a request to modify at least a timefor said specific instance of said content.
 68. A system comprising:circuitry for transmitting a notification to at least one remote userthat a user has selected a specific instance of said content.
 69. Asystem comprising: means for transmitting a notification to at least oneremote user that a user has selected a specific instance of saidcontent.
 70. (canceled)
 71. (canceled)
 72. (canceled)
 73. (canceled) 74.(canceled)
 75. (canceled)
 76. (canceled)
 77. (canceled)
 78. (canceled)